#ifndef __TASK_QUEUE_H__
#define __TASK_QUEUE_H__

/* 任务队列 */
#include "head.h"

typedef int socket_t;
typedef struct node_s {
    socket_t fd_client;  // 这里装与客户端通信的sockfd
    struct node_s *pNext;
} node_t;

typedef struct taskQueue_s{
    node_t *pFront;
    node_t *pRear;
    int size;
} taskQueue_t;

int task_queue_init(taskQueue_t *pQueue);
int en_queue(taskQueue_t *pQueue, socket_t fd_client);
int de_queue(taskQueue_t *pQueue);


#endif
